﻿<%-- 
    Naar deze pagina wordt je doorverwezen indien je op de festival pagina voor meer info kiest
    Deze pagina maakt gebruik van het ajax component voor tabs
--%>

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="details.aspx.cs" Inherits="groep20_festival.index" MasterPageFile="~/festival.Master" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="content" ContentPlaceHolderID="main" runat="Server">
    <asp:ToolkitScriptManager ID="ToolkitScriptManager" runat="server" />
    <%-- Begin van de tabcontainer --%>
    <asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">
        <%-- eerste tab met de algemene info over het festivals --%>
        <asp:TabPanel runat="server" HeaderText="<%$ Resources:TestSiteResources, DetailInfo %>" ID="info">
            <ContentTemplate>
                <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="detail" Height="107px" Width="225px">
                    <%-- autogerneratecolums=false omdat we zelf de namen van de datavelden willen specifiëren --%>

                    <Fields>
                        <asp:BoundField DataField="fest_naam" HeaderText="<%$ Resources:TestSiteResources, DetailName %>" SortExpression="fest_naam" />
                        <asp:BoundField DataField="fest_locatie" HeaderText="<%$ Resources:TestSiteResources, DetailLocatie %>" SortExpression="fest_locatie" />
                        <asp:BoundField DataField="fest_duur" HeaderText="<%$ Resources:TestSiteResources, DetailDuur %>" SortExpression="fest_duur" />
                        <asp:BoundField DataField="fest_datum" HeaderText="<%$ Resources:TestSiteResources, DetailDatum %>" SortExpression="fest_datum" DataFormatString="{0:MM/dd/yyyy}" />
                    </Fields>
                </asp:DetailsView>
                <%-- Connectie met de databank met query om de juiste data op te halen --%>

                <asp:SqlDataSource ID="detail" runat="server" ConnectionString="<%$ ConnectionStrings:groep20_festivalsConnectionString1 %>"
                    SelectCommand="SELECT [fest_naam], [fest_locatie], [fest_duur], [fest_datum] FROM [Festivals] where [fest_ID] = @ID">
                    <SelectParameters>
                        <asp:QueryStringParameter QueryStringField="ID" Name="ID" />
                    </SelectParameters>
                </asp:SqlDataSource>
                <asp:GridView ID="GridView2" runat="server" DataSourceID="SqlDataSource1" Height="212px" Width="541px"></asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
            </ContentTemplate>
        </asp:TabPanel>
        <%-- tweede tab met de linu-up van het festival --%>
        <asp:TabPanel runat="server" HeaderText="<%$ Resources:TestSiteResources, DetailLineUp %>" ID="lineup">
            <ContentTemplate>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="detailBands">
                    <%-- autogerneratecolums=false omdat we zelf de namen van de datavelden willen specifiëren --%>

                    <Columns>
                        <asp:BoundField DataField="datum" HeaderText="<%$ Resources:TestSiteResources, DetailLineUpDatum %>" SortExpression="datum" DataFormatString="{0:MM/dd/yyyy}" />
                        <asp:BoundField DataField="uur" HeaderText="<%$ Resources:TestSiteResources, DetailLineUpUur %>" SortExpression="uur" />
                        <asp:BoundField DataField="band_naam" HeaderText="<%$ Resources:TestSiteResources, DetailLineUpBand %>" SortExpression="band_naam" />
                        <asp:BoundField DataField="pod_omschr" HeaderText="<%$ Resources:TestSiteResources, DetailLineUpPod %>" SortExpression="pod_omschr" />
                    </Columns>
                </asp:GridView>
                <%-- Connectie met de databank met query om de juiste data op te halen --%>

                <asp:SqlDataSource ID="detailBands" runat="server" ConnectionString="<%$ ConnectionStrings:groep20_festivalsConnectionString1 %>"
                    SelectCommand="SELECT BandsPerFestival.datum, BandsPerFestival.uur, Bands.band_naam, Podia.pod_omschr, BandsPerFestival.fest_id FROM 
                               Podia INNER JOIN BandsPerFestival ON Podia.pod_id = BandsPerFestival.pod_id INNER JOIN Bands ON BandsPerFestival.band_id = Bands.band_id where [fest_ID] = @ID">
                    <SelectParameters>
                        <asp:QueryStringParameter QueryStringField="ID" Name="ID" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </ContentTemplate>
        </asp:TabPanel>
        <%-- derde tab met de ticket info --%>
        <asp:TabPanel runat="server" HeaderText="<%$ Resources:TestSiteResources, DetailTickets %>" ID="tickets">
            <ContentTemplate>
                <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource2">
                    <%-- autogerneratecolums=false omdat we zelf de namen van de datavelden willen specifiëren --%>

                    <Columns>
                        <asp:BoundField DataField="typ_omschr" HeaderText="<%$ Resources:TestSiteResources, DetailTicketsType %>" SortExpression="typ_omschr" />
                        <asp:BoundField DataField="typ_prijs" HeaderText="<%$ Resources:TestSiteResources, DetailTicketsPrijs %>" SortExpression="typ_prijs" />
                        <asp:BoundField DataField="aantal" HeaderText="<%$ Resources:TestSiteResources, DetailTicketsAantal %>" SortExpression="aantal" />
                    </Columns>
                </asp:GridView>
                <%-- Connectie met de databank met query om de juiste data op te halen --%>

                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:groep20_festivalsConnectionString1 %>"
                    SelectCommand="SELECT Tickettypes.typ_omschr, Tickettypes.typ_prijs, TickettypesPerFestival.aantal FROM Tickettypes INNER JOIN TickettypesPerFestival ON Tickettypes.typ_id = TickettypesPerFestival.typ_id where [fest_ID] = @ID">
                    <SelectParameters>
                        <asp:QueryStringParameter QueryStringField="ID" Name="ID" />
                    </SelectParameters>

                </asp:SqlDataSource>

            </ContentTemplate>
        </asp:TabPanel>
    </asp:TabContainer>

</asp:Content>

<%--  
     Author: Bart Wetzels
     Created: 16/05/2013
     Updates: invoeren tabs, invoeren gridview, invoeren detailview

--%>